import PyInstaller.__main__
import os
import shutil

def build_exe():
    # 确保dist目录存在
    if os.path.exists('dist'):
        shutil.rmtree('dist')
    os.makedirs('dist')

    # 复制static目录到dist
    if os.path.exists('static'):
        shutil.copytree('static', 'dist/static')

    # 打包参数
    PyInstaller.__main__.run([
        'app.py',
        '--name=ProcessManager',
        '--onefile',
        '--noconsole',
        '--add-data=static;static',
        '--hidden-import=win32timezone',
        '--hidden-import=win32serviceutil',
        '--hidden-import=win32service',
        '--hidden-import=win32event',
        '--hidden-import=servicemanager',
    ])

if __name__ == '__main__':
    build_exe() 